package com.yuhl.lambda;

/**
 * @author yuhl
 * @Date 2021/6/27 20:13
 * @Classname LambdaDemo4
 * @Description 实战练习
 * 需求1：雇员按年龄排序，如果年龄一样按姓名排序，要不然按年龄排序
 * 需求2：声明函数式接口，转换字母为大写
 * 需求3：声明带两个泛型的接口，进行数学计算
 */
public class LambdaDemo4 {

    //需求1：雇员按年龄排序，年龄一样的话按信息排序
    //见测试类方法

    /**
     * 需求2：声明函数式接口，转换字母为大写
     */
    public void strHandler(String str, MyFun<String> mf){
        String handler = mf.handler(str);
        System.out.println(handler);
    }

    /**
     * 需求3：声明带两个泛型的接口，进行数学计算
     * @param i1 入参1
     * @param i2 入参2
     * @param myfun2 接口
     */
    public void operInt(Integer i1, Integer i2, MyFun2<Integer,Integer> myfun2) {
        Integer oper = myfun2.oper(i1, i2);
        System.out.println(oper);
    }
}
